package cn.memorynine.common.model.sign;

import lombok.Data;

/**
 * 签署文件信息
 * @author 王加雷
 */
@Data
public class SignField {
    /**
     * 是否自动执行，默认false（如果自动签署，必须设置为true）
     */
    private Boolean autoExecute;

    /**
     * 机构签约类别，当签约主体为机构时必传（如果是平台方自动签署，该字段必传，传入2）：
     * 2-机构盖章；
     * 4-企业经办人盖章
     */
    private String actorIndentityType;

    /**
     * 文件fileId
     */
    private String fileId;

    /**
     * 印章id
     */
    private String sealId;

    /**
     * 签署方式，个人签署时支持多种签署方式，0-手绘签名  ，1-个人签章盖章
     */
    private String sealType;

    /**
     * 签署类型，0-不限，1-单页签署，2-骑缝签署，默认1
     */
    private Integer signType;

    /**
     * 签署区位置信息（signType为1时, 页码和XY坐标不能为空, signType为2时, 页码和Y坐标不能为空）
     */
    private PosBean posBean;

    /**
     * 签署日期信息
     */
    private SignDateBean signDateBean;

    /**
     * 签署区的宽度
     */
    private Integer width;

    /**
     * 是否需要添加签署日期，0-禁止 1-必须 2-不限制，默认0
     */
    private Integer signDateBeanType;

}
